package com.gray.service;

import java.io.InputStream;
import java.util.Date;
import java.util.List;
import java.util.Map;

import com.gray.common.Page;
import com.gray.common.UploadImage;
import com.gray.dto.StayMessage;
import com.gray.pojo.User;

public interface IUserService {
	
	User getUserById(int id);
	
	
	/*
	 * 用户登录
	 */
	int Login(String username,String password);
	
	/*
	 * 获取用户名密码
	 */
	User getUserByNameAndPwd(String username,String password);
	
	
	/*
	 * 用户注册
	 */
	int register(String username,String password,String email,String userRegisterIp);
	
	/*
	 * 获取留言列表
	 */
	List<StayMessage> getStayMessage(int userId);
	
	/***
	 * 
	 * @param userId 被留言的用户id
	 * @param currentPage 当前页数
	 * @param count 数据库要返回的数据记录数
	 * @return Map
	 */
	
	Map getStayMessageByPage(Short userId,Integer currentPage,Integer count );
	
	/*
	 * 发表留言
	 */
	int reportStayMessage(Integer user_id,Integer stayUserId,String message_content,String stayUserIp);
	
	/**
	 * 更新用户信息
	 * @param user
	 * @param userImageUrl 图片文件名
	 * @param inputStream  图片流
	 * @return
	 */
	int updataUser(User user,UploadImage uploadimage );
	
	int updataUser(User user);
	
	/**
	 * 批量删除留言   
	 * @param stayIds
	 * @return
	 */
	int batchDeleteStayMessage(List list);
}
